#ifndef _asce_inc_solar_system
#define _asce_inc_solar_system

#include <vector>
#include <string>
#include <iostream>

#define SOL_SYS_MAX_PLANET	8
#define	SOL_SYS_MIN_PLANET	1

/* #define	SOL_SYS_TYPE_BIG_RED	1 */
/* #define	SOL_SYS_TYPE_MED_RED	2 */
/* #define SOL_SYS_TYPE_SMA_RED	3 */
/* #define SOL_SYS_TYPE_BIG_YEL	4 */
/* #define SOL_SYS_TYPE_MED_YEL	5 */
/* #define SOL_SYS_TYPE_SMA_YEL	6 */
/* #define SOL_SYS_TYPE_BIG_WHI	7 */
/* #define	SOL_SYS_TYPE_MED_WHI	8 */
/* #define SOL_SYS_TYPE_SMA_WHI	9 */
/* #define SOL_SYS_TYPE_BIG_BLU	10 */
/* #define SOL_SYS_TYPE_MED_BLU	11 */
/* #define SOL_SYS_TYPE_SMA_BLU	12 */

#define SOL_SYS_COLOR_RED	1
#define SOL_SYS_COLOR_YELLOW	2
#define SOL_SYS_COLOR_WHITE	3
#define SOL_SYS_COLOR_BLUE	4

#define	SOL_SYS_COLOR_RED_STR	"Red"
#define SOL_SYS_COLOR_YEL_STR	"Yellow"
#define SOL_SYS_COLOR_WHI_STR	"White"
#define SOL_SYS_COLOR_BLU_STR	"Blue"

#define	SOL_SYS_BIG		1
#define	SOL_SYS_MEDIUM		2
#define SOL_SYS_SMALL		3

#define	SOL_SYS_SIZE_SMA_STR	"dwarf"
#define SOL_SYS_SIZE_MID_STR	"medium"
#define SOL_SYS_SIZE_BIG_STR	"giant"

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

class		SolarSystem
{
 public:
  
  SolarSystem();
  ~SolarSystem();
  
  void		generate(int xcord, int ycord, int zcord);
  //int		getSystemSize();
  //int		getSystemType();
  
  int		getXcoord();
  int		getYcoord();
  int		getZcoord();
  int		getSolColor();
  int		getSolSysId();
  void		setSolSysId(int id);
  int		getSolType();
  std::string	getSolName();

 private:

  int		xcord;
  int		ycord;
  int		zcord;
  int		solType;
  int		solColor;
  int		systemId;
  std::string	solName;
  
};

#endif
